Evaluation of Component-Based Development Methods
نویسندگان
چکیده
Component-based development (CBD) has received a lot of attention in software engineering literature over the last few years. Awareness has been raised that CBD is the way to go in software development, especially in the domain of e-business where the benefits of reusing components, i.e., faster time-to-market and quality, are essential. The question now is how to realize the full potential of CBD? Did we achieve reuse yet? In order to answer these questions, we evaluate and compare five popular methods for component-based development, including Catalysis, the Rational Unified Process, and Select Perspective, on their maturity and fitness-for-use in the context of e-business engineering. The evaluation is done based on our own reference framework for e-business development and a list of objective criteria. The methods each emphasize certain aspects of CBD, but as yet none of them offers a complete solution. This chapter appears in the book, Information Mo eling Methods a d Method logies, edited by John Krogstie, Terry Halpi and Keng Siau. Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. 701 E. Chocolate Avenue, Suite 200, Hershey PA 17033-1240, USA Tel: 717/533-8845; Fax 717/533-8661; URL-http://www.idea-group.com IDEA GROUP PUBLISHING 324 Boertien, Steen, & Jonkers Copyright © 2005, Idea Group Inc. Copying or distributing in print or electronic forms without written permission of Idea Group Inc. is prohibited. INTRODUCTION Component-based development (CBD) is often hailed as the solution to application development in the 21 century (e.g., see Larsen, 2000; Segev & Bichler, 2000). Largely based on its focus on reuse, its proponents promise faster time-to-market, cost reduction, better quality, flexibility, and scalability. These are all qualities that are badly needed in the networked economy of today. At the same time we witness the birth of a new engineering discipline. Enterprises are increasingly dependent on information and communication technology (ICT). ICT has evolved from a supporting role to the core business of many organizations. This transition to e-business (i.e., doing business using ICT) requires a multidisciplinary approach that combines elements of business process reengineering (BPR), supply chain integration, marketing, and software engineering (Janssen & Steen, 2001). We call this new discipline e-business engineering. As we will argue below, CBD has a central role to play in e-business engineering. The question that we were concerned with is: What kind of method enables us to take advantage of all benefits of CBD in the context of e-business engineering? The goal of our research is developing a methodology for component-based e-business engineering that is, as much as possible, based on best practices. This chapter reports on the first step we took in this direction, the evaluation of a selection of CBD methods: CADA, Catalysis, Comet, Rational Unified Process, and Select Perspective. Component-Based Development Component-based development is an approach for system analysis and design that has evolved from the object-oriented (OO) paradigm. It has received a lot of attention in software engineering literature over the last few years (IEEE Computer Society, 1998, 1999; ACM, 2000). Rather than fine-grained objects, it places large, independently packaged, reusable components, sometimes referred to as subsystems, at the core of software development (D’Souza & Wills, 1999). CBD emphasizes reuse, while other methods such as OO ignore this issue, or introduce it too late in the lifecycle (Meijler & Nierstrasz, 1997). Components represent coherent parts of a system that can be independently stored and assembled into new software systems. The potential for savings on development time and costs are obvious. In addition, because of its structure, a componentbased application will be more flexible and scalable. The use of components guarantees a better quality as components are frequently used and improved over time. Ideally, a software developer could use components of other unknown developers. This would shorten software development times even further, but it 19 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/chapter/evaluation-component-baseddevelopment-methods/23021?camid=4v1 This title is available in InfoSci-Books, InfoSci-Database Technologies, Library Science, Information Studies, and Education, InfoSci-Library Information Science and Technology. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=1
منابع مشابه
Evaluation of the Impacting Factors on Sustainable Mining Development, Using the Grey-Decision Making Trial and Evaluation Laboratory Approach
Due to great effect of mining operation on environment and dependent sides, paying attention to the aspects of sustainable development (SD) is important. A conjugation of Grey theory and Decision-Making Trial and Evaluation Laboratory (DEMATEL) is able to find out cause and effect relations among the triple mining SD components and their effective factors. Grey–DEMATEL approach has been used in...
متن کاملEvaluation of Health System Development Plan and Basic Education Transformation Plan Based on Health System Assumptions with Emphasis on Education
Background and Objective: Health education and health promotion are considered an important source for economic, social and individual development. It is the governments’ important role to consider it as a crusial matter and all human beings need training to achieve this worthwhile goal, namely health. Methods: This study was carried out using content analysis “Shannon Entropy”. In this method ...
متن کاملDetermining Components of Medical Instructional Design based on Virtual Reality by Research Synthesis
Introduction: The purpose of the present study was to determine the components of medical education design based on virtual reality by research synthesis method. Methods: In the present study a synthesis method was used. In order to study the research background and to collect appropriate data among the databases of Science Direct, Springer, Scopus, ProQuest and Eric (ERIC) search. With the ke...
متن کاملExplanation and Prioritization of Elements of the Curriculum for Cultivation of Experimental Science in Elementary Education
Introduction: Creativity and innovation are one of the most advanced and complex activities of the human mind to be considered in education. The present study has been conducted with the aim of explaining and prioritizing elements of the curriculum of experimental science based on creativity development in the first elementary period. Methods: The present study, with a quantitative approach and...
متن کاملDevelopment, Implementation, Monitoring and Evaluation of Performance Improvement Components of Isfahan Medical School Departments
Introduction: Departments are the major sub-system of university and quality improvement of the universities rides on the quality improvement of the departments. The researchers developed, implemented, and evaluated the appropriate components based on the results of self-assessment and external evaluation of institutional accreditation. Methods: In a case study on 32 departments of Medical Sch...
متن کاملDevelopment and Evaluation of the Psychometric Properties of Multiple Intelligences Scale for Iranian Primary School Students – The Parent Form
The purpose of this study was to develop the Multiple Intelligences Scale for Iranian elementary school students - the Parent Form - and evaluate the psychometric properties of the proposed scale. The present study had a descriptive design. The statistical population of the study was comprised of all parents of primary school students in Tehran in 2019-20 school year from among whom 554 individ...
متن کامل